package modeloDAO;

import hibernate.config.Sesion;

import java.util.ArrayList;
import java.util.List;

import modelo.Lugar;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class DaoLugar {
	
	private Sesion sesionPostgres;
	
	public void agregarL(Lugar dato) throws Exception{
			@SuppressWarnings("static-access")
			Session em = sesionPostgres.openSession();  
	         Transaction tx = null;  
	         try {    
	        	 tx = em.beginTransaction();
	              em.save( dato);   
	              tx.commit();  
	         } catch (Exception e) {  
	             tx.rollback();            
	             e.printStackTrace();
	             throw e;
	         } finally {  
	             em.close();  
	         } 
		}
		
		/*public Ciudad obtenerCiudad(int id) throws Exception{		 
			    @SuppressWarnings("static-access")
				Session sesion = sesionPostgres.openSession();  
			    Ciudad dato = null;        
		            try{
		                dato = (Ciudad) sesion.get(Ciudad.class,  id);
		            } catch (Exception e) {  
		            e.printStackTrace();
		           
		            throw new Exception(e.getMessage(),e.getCause());
		            }  finally {  
		                sesion.close();  
		            }  
		           
			    return dato;
		}*/
		
		
		public List<Lugar> obtenerTodos() throws Exception {            
	      
			List<Lugar> datos = new ArrayList<Lugar>();  
		  Session em = sesionPostgres.openSession();  	
	        try {  	
		    datos =  (List<Lugar>) em.createCriteria(Lugar.class).list();             
	        } catch (Exception e) {             
	       
	         throw new Exception(e.getMessage(),e.getCause());
	        } finally {  
	          em.close();  
	        } 
	       
	        return datos; 
		}	
		
	

}
